/**
 * 公共工具函数
 */

// 检查用户登录状态
async function checkLoginStatus() {
    try {
        const response = await auth.getCurrentUser();
        if (response && response.data) {
            const user = response.data;
            // 更新导航栏显示
            const authLink = document.getElementById('auth-link');
            if (authLink) {
                authLink.href = 'user.html';
                document.getElementById('auth-text').textContent = user.username;
                const userAvatar = document.getElementById('user-avatar');
                if (user.avatar) {
                    userAvatar.src = `/uploads/avatars/${user.avatar}`;
                    userAvatar.style.display = 'inline-block';
                }
            }
            return user;
        }
    } catch (error) {
        console.log('用户未登录');
        return null;
    }
}

// 初始化移动端菜单
function initMobileMenu() {
    const mobileMenuBtn = document.getElementById('mobile-menu-btn');
    const mobileMenu = document.getElementById('mobile-menu');

    if (mobileMenuBtn && mobileMenu) {
        mobileMenuBtn.addEventListener('click', () => {
            mobileMenu.classList.toggle('active');
        });
    }
}

// 页面加载时执行
document.addEventListener('DOMContentLoaded', () => {
    checkLoginStatus();
    initMobileMenu();
});

// 显示消息提示
function showMessage(type, message) {
    const messageDiv = document.createElement('div');
    messageDiv.className = `message ${type}`;
    messageDiv.textContent = message;
    document.body.appendChild(messageDiv);

    setTimeout(() => {
        messageDiv.remove();
    }, 3000);
}

// 格式化价格
function formatPrice(price) {
    return '¥' + parseFloat(price).toFixed(2);
}

// 导出常用函数
export { checkLoginStatus, showMessage, formatPrice };